package services;

import java.util.List;

import org.apache.commons.mail.EmailException;

import utilities.EnviaEmail;

import daoHibernate.UsuarioHibernateDAO;
import entidades.*;
import flex.messaging.FlexContext;

public class UsuarioService {

	public boolean autenticarUsuario(Usuario usuario) {

		boolean retorno = false;

		Usuario user = new UsuarioHibernateDAO().obterUsuario(
				usuario.getEmail(), usuario.getSenha());

		if (user != null) {
			retorno = true;
			FlexContext.getFlexSession().setAttribute("usuario", user);			
		}

		return retorno;
	}

	public Usuario verificarUsuarioLogado() {
		Usuario user = null;
		user = (Usuario) FlexContext.getFlexSession().getAttribute("usuario");
		return user;
	}
	
	public void sair() {
		System.out.println("chegou java");
		FlexContext.getFlexSession().setAttribute("usuario", null);	
	}

	public List<TipoUsuario> obterTiposUsuarioSessao() {
		Usuario user = null;
		user = (Usuario) FlexContext.getFlexSession().getAttribute("usuario");
		if (user != null)
			return user.getTiposUsuario();
		else
			return null;
	}
}